# 第一题:猜数字小游戏
# 随机生成一个 100 以内的整数，共有 10 次机会开始游戏，输入猜测的数字。
# 1.如果猜小了，则提示:猜小了
# 2.如果猜大了，则提示:猜大了
# 3.猜对了，则提示:猜对了，并且结束游戏
# 4.10 次机会用完还没猜对，提示:游戏结束，没有猜到。
# import random
# number = random.randint(1,100)
# both = 10
# while both  > 0:
#     integer = int(input("请输入1到100之间的整数:"))
#     both -= 1
#     if integer < number:
#         print("猜小了")
#         continue
#     elif integer >number:
#         print("猜大了")
#         continue
#     elif integer == number:     
#         print("猜对了")
#         break
#     if both == 0:
#         print("游戏结束没有猜到")    

# 第二题:剪刀石头布
# 1.游戏开始，初始状态下用户和电脑都有 100 分，赢一局+10 分，输一局-10 分。
# 2:当用户为 0分时，游戏结束，提示游戏结束，比赛输了
# 3.当用户为 200 分时，游戏结束，提示游戏结束，赢得比赛、每轮比赛都输出当前的分数
# 4.1 代表剪刀 2 代表石头 3 代表布
import random
username = 100
computer = 100
def games():
  while 0 < username < 200:
    print(f'用户分数{username}')
    print(f'电脑分数{computer}')
    user = int(input("请出拳: 1剪刀 2石头 3布:"))
    computer = random.randint(1,3)
    print('computer')
    if (user == 1 and computer == 3) or (user == 2 and computer == 1) or (user == 3 and computer == 2):
      username += 10
      computer -= 10
      print("你赢了")
    elif user == computer:
      print("平局，再来一局")
    else:
      username -= 10
      computer += 10
      print("你输了")
if username == 0:
  print("游戏结束,你输了")
elif username >= 200:
  print("游戏结束,你赢了")

# 第三题:封装函数: 判断一个数组是对称数组?(函数说明文档也要写)
# 例如[1，2，0，2，1]，[1，2，3，3，2，1]，这样的数组都是对称数组。
# 用Python 判断，是对称数组打印 True，不是打印 False。

"""判断一个数组是对称数组?(函数说明文档也要写)
例如[1,2,0,2,1],[1,2,3,3,2,1]，这样的数组都是对称数组。"""
# def blo(arr):
#    return arr == arr[::-1]
#   # 测试
# print(blo([1,2,3,3,2,1]))

# 第四题:
# 找出列表a=[“hello”，“world”，“yoyo”,“congratulations”]中单词最长的一个
# a = ["hello","world","yoyo","congratulations"]
# long = max(a, key=len)
# print(long)